
using Ausy.Silverlight.Survey.QuestionModule.Model;
namespace Ausy.Silverlight.Survey.QuestionModule.ViewParts
{
    /// <summary>
    /// Cette interface définit le Vue Model pour le Answer
    /// </summary>
    public interface IAnswerViewModel
    {
        #region Text Property

        /// <summary>
        /// Texte à afficher
        /// </summary>
        string Text { get; set; }

        #endregion

        #region CheckedAnswer Property

        /// <summary>
        /// Property checkedAnswer
        /// </summary>
        bool CheckedAnswer
        {
            get;
            set;
        }

        #endregion

        #region Answer Property

        /// <summary>
        /// Réponse possible
        /// </summary>
        Answer Answer { get; }

        #endregion

        #region View Property

        /// <summary>
        /// Vue Answer à utliser 
        /// </summary>
        IAnswerView View { get; }

        #endregion

        #region Load Method

        /// <summary>
        /// Cette méthode permet d'afficher une Réponse
        /// </summary>
        /// <param name="anwser">Réponse a afficher</param>
        void Load(Answer anwser);

        #endregion
    }
}
